import Vue from 'vue'
// 导入网络请求库
import {
  $http
} from '@escook/request-miniprogram'
// 导入store实例对象
import store from './store/store.js'
// 导入应用
import App from './App'

// Vue相关配置
Vue.config.productionTip = false

// 应用相关配置
App.mpType = 'app'

// 网络请求相关配置
// 网络请求方法挂载到全局
uni.$http = $http
// 配置请求根路径
// $http.baseUrl = 'https://api-hmugo-web.itheima.net/api/public/v1'
// 登录黑马优购时使用接口
$http.baseUrl = 'https://uinav.com/api/public/v1'

// 请求开始之前
$http.beforeRequest = function(options) {
  // 数据请求中提示框
  uni.showLoading({
    title: '数据加载中...',
  })
  // console.log(options)
  // 请求需要认证的接口
  if(options.url.indexOf('/my/') !== -1){
    // 为请求头添加身份认证字段
    options.header.Authorization = store.state.m_user.token
  }
}
// 请求完成之后
$http.afterRequest = function() {
  uni.hideLoading()
}

// 网络错误提示全局配置
uni.$showMsg = function(title = "数据加载失败！", duration = 1500) {
  return uni.showToast({
    title: title,
    duration: duration,
    icon: "none"
  })
}

// 初始化应用实例
const app = new Vue({
  ...App,
  store
})

// 挂载应用
app.$mount()
